cache באתר
ואני רוצה עכשיו להכניס לו את כל החלק של ה cache.
חשבתי לשמור רק את הקוד HTML מחובר כלומר
אם הדף הראשי מורכב משלושה קבצים
header.html
body.html
footer
אז זה ישמור לי את כולם בקובץ אחד שיהיה בתקיה של ה cache. ויקראו לו index.html.
{CONTENT}
{COPYINFO}
הרעיון הזה יעזור לגבי מהירות טעינת האתר?
5 תשובות
אם אתה כל הזמן שולף את התוכן מבסיס הנתונים או עושה כל מיני חישובים שלא צריך כל פעם מחדש - ודאי שזה יעזור. (לא סתם לאחד את כל התגיות האלה לדף אחד, אלא את תוכן ה-HTML ממש).
קראת כבר את המדריך שפורסם כאן על Cache בסיסי ו-OB?
זה בעייתי...
כי אם אני רוצה לעשות מערכת משתמשים ושבכל עמוד יש פרטים על המשתמש...
איך אני ישמור את העמוד לכל משתמש בנפרד?
ואם קורה איזה שינוי במסד נתונים?
שאלות נכונות. אני שמח ששאלת. :)
את הפרטים שמשתנים לכל משתמש אל תשמור בזיכרון המטמון, אלא תשלוף אותם כל פעם מחדש לכל משתמש. אבל את שאר הדברים תשמור: פוסטים, תגובות...
לפני שאתה הולך לזיכרון המטמון תצטרך לבדוק כמה דברים:
- האם הדף המקורי (סקריפט ה-PHP שייצר את הדף) עודכן. זה קצת בעייתי כי קובץ אחד ישתמש בקבצים אחרים, וזה לא יהיה הכי יעיל (או אפשרי באופן מודולרי לבדוק את זה על כל הקבצים שיובאו לתוכנית, אבל לפחות תבדוק את הקובץ הישיר. לא יזיק.
- האם תאריך העדכון האחרון של אותו הדף בזיכרון המטמון הוא לפני משך זמן מוקצב. באתרי חדשות זה מן הסתם יהיה קצת זמן - 5-10 שניות. (אבל תאר לך שבאתרים כאלה גם יש המון גולשים, ובהנחה שאפילו יש רק 1000 גולשים כל 10 שניות, תחסוך כמעט 1000 רינדורים של הדף מחדש.) באתרים אחרים זה יכול להיות אפילו 5 דקות או הרבה יותר במקרים מסוימים.
גישה נוספת היא להוסיף למה שתיארתי למעלה מנגנון בעת הוספה/עריכה/מחיקה של פריט כלשהו - כמו פוסט. בעת פעולה על פוסט, פשוט תעדכן את זיכרון המטמון שלו. זה יגרום לשינויים להופיע יותר מהר ועדיין לשמור על יעילות זיכרון מטמון.
עקרונית ניהול זיכרון מטמון לתוכנה זה נושא גדול ומורכב יותר, אבל זה הבסיס.
בקיצור זה מסובך מדי :)
עוד שאלה
איך אני יכול לעשות רינדור רק לחלק מסויים בדף?(לא לכל העמוד)